package com.chujian.framework.wssync;

import com.chujian.framework.ws.IWsRcvMsgHandler;
import com.chujian.framework.ws.WsMsg;

public interface IWsSyncRcvMsgHandler extends IWsRcvMsgHandler {

    /**
     * 是否是同步消息
     *
     * @param msg
     * @return
     */
    default boolean isSyncMsg(WsMsg msg) {
        return WsSyncConst.MSG_CMD_SYNC.equals(msg.getMsgType());
    }

    /**
     * 入队
     *
     * @param msg
     * @return true:成功入队(由handler自身去调用handler)， false:未入队（无需缓存，直接调用handler）
     */
    default boolean enqueue(WsMsg msg) {
        return false;
    }
}
